home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2003 November A / PCWK1103A.iso / Adobe After Effects 6.0 tryout / MM5.Cab / F3696_renderNamedItems.jsx.304FA6F7_2783_11D4_8520_00C04F602FD3 < prev    next >
Text File  |  2003-07-18  |  1KB  |  36 lines

  1. //See if we've saved a default for the composition name to use as a user prompt
  2.  
  3. var sectionName = "AE Example Scripts"; //Groups together keys into a section, stored in Prefs file
  4. var keyName = "Render comps with this string"; //A useful way of labelling what data we've saved
  5. var searchString = ""; //prompt that will display when dialog appears; set to nothing
  6.  
  7. if (app.settings.haveSetting(sectionName, keyName)) { //Look in the prefs file to see if settings exist
  8.     searchString = app.settings.getSetting(sectionName, keyName); //If so, set the variable to existing
  9. }    
  10.  
  11. //Prompt user for name or string to populate Render Queue
  12.  
  13. searchString = prompt("What string to render?", searchString);
  14.  
  15. //Go through all items in Project, for all items that are compositions, see if the name string matches
  16.  
  17. if (searchString) { //If the user pressed "Cancel" searchString will be undefined
  18.     
  19.     app.settings.saveSetting(sectionName, keyName, searchString);
  20.     
  21.     searchString = searchString.toLowerCase();
  22.     
  23.     for (i = 1; i <= app.project.numItems; ++i) { //for/next loop goes through all Items
  24.         var curItem = app.project.item(i);
  25.         
  26.         if (curItem instanceof CompItem) { //test if current item is a composition
  27.             if (curItem.name.toLowerCase().indexOf(searchString) != -1) { //test if string exists in comp name
  28.                 app.project.renderQueue.items.add(curItem); //add item to the Render Queue
  29.             }
  30.         }
  31.     }
  32.  
  33.     app.project.renderQueue.showWindow(true); //bring the RQ window to the front
  34.  
  35. }
  36.